<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/9/18
 * Time: 15:35
 */
$arr = array('tom','jack','frank','andy');
$brr = array_slice($arr,1,2);
// var_dump($arr);
// var_dump($brr);

$array = array('name'=>'John','age'=>23,'basketball',189,'gender'=>'male');
// $narray = array_slice($array,1,100);   #不改变原数组，返回新数组

// $narray = array_splice($array,2,2,[[1,[111],[1111]],[11]]);	#返回截取部分（数组），接受2,-4个参数，改变原数组，截取时，按照元素在数组中的位置截取，而不是按照索引值

// $narray = array_chunk($array,2,true);	#将数组等分成多个二维数组，接受2-3参数，第三个参数为true时，保留原始数组中元素的键名key值，默认为false

$brr = ['name'=>'Tom','First','Second','Third'];

// $narray = array_merge($brr,$array);	 #被合并数组中存在相同键名的元素时，后面的会覆盖前面的，只保留最后一个值，元素位置在最先出现的位置

// $narray = implode('-',$brr);	#将数组中的元素用指定字符串连接成新字符串，返回。注：不接受多维数组，报错E_NOTICE（二维部分无法处理）

$str = 'THIS IS A WODERFUL WORLD';
$narray = explode(' ',$str);	#用指定分隔符，将字符串转换成数组，返回数组

var_dump($array);
var_dump($narray);


#array_diff 差集  array_intersect 交集 	array_unique 并集
$a = ['andy','july','lily','joe','mike',];
$b = ['andy','bianka','joe','leonard','lorry',];

// $c = array_unique(array_merge($a,$b));	#合并数组中的项，重复的的会覆盖，后面的会被删除，保留最先出现的。
// $d = array_merge($a,$b);	#合并数组中的项，不对值做处理

// $c = array_intersect($a,$b);  #两个参数，取两个数组中都存在的部分，返回新数组

// $c = array_diff($b,$a);	 #两个参数，要被比较的数组，用来比较的数组，取差集

var_dump($c);
